package tds.model13.version1;
/**
 * @Company 杭州先锋电子技术股份有限公司
 * @ClassName Facade
 * @Description 外观类
 *      外观模式（Facade）：为子系统中的一组接口提供一个一致的界面，此模式定义了一个高层接口。这个接口使得这一子系统
 * 更加容易使用。
 * @author tds
 * @Date 2019/5/10 15:39
 * @version 1.0.0
 */
public class Facade {
    SubSystemOne sysOne;
    SubSystemTwo sysTwo;
    SubSystemThree sysThree;
    SubSystemFour sysFour;

    public Facade(){
        sysOne = new SubSystemOne();
        sysTwo = new SubSystemTwo();
        sysThree = new SubSystemThree();
        sysFour = new SubSystemFour();
    }

    public void methodA(){
        System.out.println("\n方法组A() --- ");
        sysOne.methodOne();
        sysTwo.methodTwo();
        sysFour.methodFour();
    }

    public void methodB(){
        System.out.println("\n方法组B() --- ");
        sysTwo.methodTwo();
        sysThree.method3();
    }

}
